Структура Spring Boot застосунку
Spring Boot застосунок має чітко визначену структуру, яка сприяє організації коду та спрощує підтримку.
1. Основна структура проєкту
Типова структура Spring Boot проєкту:
my-project/
├── src/main/java/com/example/demo/
│ ├── DemoApplication.java // Головний клас запуску
│ ├── controller/
│ │ ├── HelloController.java // Контролер
│ ├── service/
│ │ ├── HelloService.java // Бізнес-логіка
│ ├── repository/
│ │ ├── UserRepository.java // Репозиторій для роботи з БД
├── src/main/resources/
│ ├── application.properties // Конфігураційний файл
├── pom.xml (або build.gradle) // Файл керування залежностями
2. Основні пакети
- Controller – обробляє HTTP-запити та формує відповіді.
- Service – містить бізнес-логіку програми.
- Repository – взаємодіє з базою даних.
- Model/Entity – визначає структуру даних (класи сутностей).
3. Головний клас застосунку
Spring Boot застосунок зазвичай містить клас з анотацією @SpringBootApplication, який є точкою входу.
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
4. Конфігураційні файли
Spring Boot використовує application.properties або application.yml для збереження конфігурацій.
Приклад конфігурації:
server.port=8081
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=
Назад Далі